package cn.bugstack.domain.activity.service;

//活动sku库存处理接口

import cn.bugstack.domain.activity.model.valobj.ActivitySkuStockKeyVO;

public interface IRaffleActivitySkuStockService {

    //获取活动sku库存消耗队列
    ActivitySkuStockKeyVO takeQueueValue() throws InterruptedException;

    //清空队列
    void clearQueueValue();

    //延迟队列+任务趋势更新活动sku库存
    void updateActivitySkuStock(Long sku);

    //缓存库存以消耗完毕，清空数据库库存
    void clearActivitySkuStock(Long sku);
}
